function conninfo(connlist,mac,isGw)
{
 
    if(document.hiddenconninfo) { return; }

    outp="";
    first=true;

    for(var i=0; i<connlist.length; i++) {

      conn=connlist[i];

      if(conn.tooutside=="true" && isGw==true) { continue; }
      

      // Mac non specificato, stampo entrambi gli host
      if(mac==null) {

	if(first==true) { outp="<b>Active connections between " + conn.ip1 + " and " + conn.ip2 + "</b>"; first=false;}
	outp+="<table id='tableservices'><tr>"; 

	if(conn.serverIs==1) { a1=conn.ip2; a2=conn.ip1; ser2=conn.servicename; ser1=''; fromto='to' }
	if(conn.serverIs==2) { a1=conn.ip1; a2=conn.ip2; ser2=conn.servicename; ser1=''; fromto='to'}
	if(conn.serverIs==null) { a1=conn.ip2; a2=conn.ip1; ser1=conn.p1; ser2=conn.p2; fromto='with' }
	
	outp+="<td>" + getResolvedLink(a1,ser1,15) + "</td><td>" + fromto + "</td><td>" + getResolvedLink(a2,ser2,15) + "<b>:" + ser2 + "</b>" + "</b></td>";
	if(conn.tooutside=="true") { outp+="<td><i> via GW </i></td></tr>"; }
	else { outp+="<td></td></tr>"; }
      
      }
      // Mac specificato, è sottointeso uno dei pc della connessione. Non lo stampo.
      else {
	
 	if(first==true) { 
	  outp="<b>Active connections on ";
	  if(mac==conn.mac1) { outp+=conn.ip1; }
	  else { outp+=conn.ip2; }
	  outp+="</b>";
	  first=false;
	  }
	outp+="<table id='tableservices'><tr>"; 	
	var addr='';
	var fromto='';

	// La macchina corrente è il server
	if(conn.serverIs==1 && conn.mac1==mac) { addr=conn.ip2; port=conn.p1; fromto='from'; }
	else if(conn.serverIs==2 && conn.mac2==mac) { addr=conn.ip1; port=conn.p2; fromto='from'; }
	// La macchina corrente è li client
	else if(conn.serverIs==1 && conn.mac2==mac) { addr=conn.ip1; port=conn.p1; fromto='to'; }
	else if(conn.serverIs==2 && conn.mac1==mac) { addr=conn.ip2; port=conn.p2; fromto='to'; }
	// Non si sa chi è il client e chi il server (per convenzione metto le porte del computer che non è la macchina corrente)
	else if(conn.serverIs==null && conn.mac2==mac) { addr=conn.ip1; port=conn.p1; fromto='with'; }
	else if(conn.serverIs==null && conn.mac1==mac) { addr=conn.ip2; port=conn.p2; fromto='with'; }
	
	outp+="<td width='10%'>" + fromto + "</td><td width='70%'> " + getResolvedLink(addr,conn.servicename) + "<b>:";
	if(conn.servicename!="Unknown") { outp+= conn.servicename; } 
	else { outp+=port; }
	outp+= "</b></td>";

	if(conn.tooutside=="true" || conn.tooutside==true) { outp+="<td><i> via GW </i></td></tr>"; }
	else { outp+="<td></td></tr>"; }
	
      }

      outp+="</table>";
      


    }
    document.getElementById("columnconn").innerHTML = outp;

}

function clearconn()
{
    document.getElementById("columnconn").innerHTML = "";
}

function showhideconn()
{
    if(document.hiddenconninfo) {
      document.getElementById("columnconn").innerHTML=document.hiddenconninfo;
      document.hiddenconninfo=null;
      document.getElementById('columnconn').style.width='325px';	
    }
    else {
      document.hiddenconninfo=document.getElementById("columnconn").innerHTML + ' ';
      clearconn();
      document.getElementById('columnconn').style.width='14px';	
    }

}
